package config

import "github.com/runningwater/gohub/pkg/config"

func init() {
	config.Add("log", func() map[string]any {
		return map[string]any{

			// 日志级别，必须是以下这些选项：debug, info, warn, error
			"level": config.Env("LOG_LEVEL", "debug"),
			// 日志类型，必须是以下这些选项：
			// single 独立的文件
			// daily 每天一个文件
			"type": config.Env("LOG_TYPE", "single"),
			// 滚动日志配置
			"filename":    config.Env("LOG_NAME", "storage/logs/logs.log"),
			"max_size":    config.Env("LOG_MAX_SIZE", 64),    // MB
			"max_backups": config.Env("LOG_MAX_BACKUPS", 5),  // 保留的最大备份数
			"max_age":     config.Env("LOG_MAX_AGE", 7),      // 保留的最大天数, 单位：天 0表示不限制
			"compress":    config.Env("LOG_COMPRESS", false), // 是否压缩
		}
	})
}
